package pl.marekbar.baza;

import java.util.List;

import pl.marekbar.widoki.KluczWartosc;

public class PolaBazy
{
	public static final String KLUCZ = "INTEGER PRIMARY KEY AUTOINCREMENT";
	public static final String KLUCZ_OBCY = "INTEGER";
	public static final String STRING = "TEXT";
	public static final String TEXT = "TEXT";
	public static final String TEKST = "TEXT";
	public static final String INTEGER = "INTEGER";
	public static final String BOOLEAN = "INTEGER";
	public static final String FLOAT = "TEXT";
	public static final String DOUBLE = "TEXT";
	public static final String SCIEZKA = "TEXT";



	public static String utworzTabele(String nazwa, List<Pole> pola)
	{
		String sql = "CREATE TABLE IF NOT EXISTS " + nazwa + "(";
		int i = 1;
		for (Pole p : pola)
		{
			sql += p.pobierzKlucz() + " " + p.pobierzWartosc()
					+ ((i == pola.size()) ? "" : ", ");
			i++;
		}
		sql += ")";
		return sql;
	}



	public static String uaktualnijTabele(String nazwa, List<Pole> pola,
			List<Pole> warunki)
	{
		String sql = "UPDATE " + nazwa + " SET ";
		int i = 1;
		for (Pole pole : pola)
		{
			sql += pole.pobierzKlucz() + "='" + pole.pobierzWartosc() + "'"
					+ ((i == pola.size()) ? "" : ", ");
			i++;
		}
		if (warunki.size() == 0) { return sql; }
		sql += " WHERE ";
		i = 1;
		for (Pole warunek : warunki)
		{
			sql += warunek.pobierzKlucz() + "='" + warunek.pobierzWartosc()
					+ "'" + ((i == warunki.size()) ? "" : ", ");
			i++;
		}
		return sql;
	}
}
